import CustomTreeSelect from '@/components/CustomTreeSelect'
import TopOpts from '@/components/CustomTopOperation/index'
import TableOpts from '@/components/CustomTableOperation'
import Pagination from '@/components/Pagination'
import CustomTable from '@/components/CustomTable'
import UserBox from '@/components/CustomUserBox'
import Screenfull from '@/components/Screenfull'
import ColumnSettings from '@/components/ColumnSettings'
import CustomEmailInput from '@/components/CustomEmailInput'
import CustomQuill from '@/components/Editor/quill'
import UserSelect from '@/components/CustomUserSelect'
import UploadBtn from '@/components/CustomUploadBtn'
// 代码生成器专供
import CustomText from '@/components/Generator/components/CustomText'
import CustomUploadFz from '@/components/Generator/components/Upload/UploadFz'
import CustomUploadImg from '@/components/Generator/components/Upload/UploadImg'
import PopupSelect from '@/components/Generator/components/PopupSelect'
import NumRange from '@/components/Generator/components/NumRange'
import ComSelect from '@/components/Generator/components/ComSelect'
import DepSelect from '@/components/Generator/components/DepSelect'
import PosSelect from '@/components/Generator/components/PosSelect'
import DicSelect from '@/components/Generator/components/DicSelect'
import BillRule from '@/components/Generator/components/BillRule'
import InputTable from '@/components/Generator/components/InputTable'
import CustomAddress from '@/components/Generator/components/Address'
import GroupTitle from '@/components/Generator/components/GroupTitle'
import RelationForm from '@/components/Generator/components/RelationForm'
import RelationFormAttr from '@/components/Generator/components/RelationFormAttr'
import RelationFlow from '@/components/Generator/components/RelationFlow'
import RelationFlowAttr from '@/components/Generator/components/RelationFlowAttr'
import Calculate from '@/components/Generator/components/Calculate'

export default {
  install(Vue, options) {
    Vue.component('CustomTreeSelect', CustomTreeSelect)
    Vue.component('TopOpts', TopOpts)
    Vue.component('TableOpts', TableOpts)
    Vue.component('Pagination', Pagination)
    Vue.component('CustomTable', CustomTable)
    Vue.component('UploadBtn', UploadBtn)
    Vue.component('UserBox', UserBox)
    Vue.component('CustomText', CustomText)
    Vue.component('CustomUploadFz', CustomUploadFz)
    Vue.component('CustomUploadImg', CustomUploadImg)
    Vue.component('PopupSelect', PopupSelect)
    Vue.component('NumRange', NumRange)
    Vue.component('ComSelect', ComSelect)
    Vue.component('DepSelect', DepSelect)
    Vue.component('PosSelect', PosSelect)
    Vue.component('UserSelect', UserSelect)
    Vue.component('DicSelect', DicSelect)
    Vue.component('BillRule', BillRule)
    Vue.component('InputTable', InputTable)
    Vue.component('CustomAddress', CustomAddress)
    Vue.component('GroupTitle', GroupTitle)
    Vue.component('RelationForm', RelationForm)
    Vue.component('RelationFormAttr', RelationFormAttr)
    Vue.component('RelationFlow', RelationFlow)
    Vue.component('RelationFlowAttr', RelationFlowAttr)
    Vue.component('Calculate', Calculate)
    Vue.component('CustomEmailInput', CustomEmailInput)
    Vue.component('CustomQuill', CustomQuill)
    Vue.component('Screenfull', Screenfull)
    Vue.component('ColumnSettings', ColumnSettings)
  }
}
